#!/root/.pyenv/shims/python3.5
#定义一个函数，传入一个列表参数，对列表中的元素进行排序并返回结果。

#定义一个函数，目的是取一个列表的最小值。
def minNum(the_list):
#定义最小值，并把the_list的第一项作为默认值
    min_num = the_list[0]
    for the_num in the_list:
        if the_num < min_num:
            min_num = the_num
    return min_num

#定义一个函数，目的是取一个列表的最大值。
def maxNum(the_list):
#定义最小值，并把the_list的第一项作为默认值
    max_num = the_list[0]
    for the_num in the_list:
        if the_num > max_num:
            max_num = the_num
    return max_num


#使用while来循环len(the_list)次取最小/大值并append给new_list操作。
def paixu(the_list,way=0):
    new_list = []
    count = len(the_list)
    while count > 0: #如果列表中有值就循环
        if way==0:
            new_num = minNum(the_list)
        elif way==1:
            new_num = maxNum(the_list)
        else:
            return "参数错误，请选择排序方式，升序1，降序0"
        new_list.append(new_num)#把取出的值添加到新的列表中
        the_list.remove(new_num)#每一次找到最小/大值就需要把原列表中的这个值去掉
        count -= 1 #同样，每一次取值后需要把循环次数减1
    print(new_list)

#让用户可随意输入一串数字
a = input("请输入需要排序的数字，数字之间以逗号隔开\n")
#这里应该有一个判断，比如不是用逗号隔开，又比如没有输入任何信息
#暂时先不完善这个判断，只满足其基本排序功能
input_list = []
for i in a.split(','):  #a接收到的实际上是字符串，需要转化为列表
    input_list.append(int(i))
#同样用用户可以自行选项升序还是降序
b = input("请选择排序方式：\n选择升序请输入：0\n选择降序请输入：1\n")
way = eval(b)

paixu(input_list,way)






























































